/**
 * Ukazkova funkce pro praci s moduly.
 * Predvadi ukazku inicializacni a cleanup funkci, funkci printk
 * @autor Radek Necas, xnecas18@stud.fit.vutbr.cz
 *        FIT, VUT Brno
 * @date 2013
 */


// Povinne hlavickove soubory
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>


/**
 * Funkce ukazuje vypis do logu.
 * Povinny prototyp: static int nazev_funkce(void);
 */
static int testus_init(void)
{
    printk(KERN_ALERT "Modul zaveden.\n");
    return 0;
}

/**
 * Funkce ukazuje vypis do logu
 * Povinny prototyp: void nazev_funkce(void);
 */
static void testus_exit(void)
{
    printk(KERN_ALERT "Modul odstranen.\n");
}

module_init(testus_init);   // Zaregistrovani funkce jako init
module_exit(testus_exit);   // Zaregistrovani funkce jako cleanup

// Atributy modulu
MODULE_LICENCE("GPL");
MODULE_AUTHOR("Radus Bradus");
MODULE_DESCRIPTION("Testovaci modul na zkouseni");
